<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // * 统计字符串中每个字符的个数？
       // 结果
    //    查找某个值在对象里是否出现 出现了，在原本基础上 +1 如果没有出现过初始化1
       // { a: 出现次数， b: 出现次数, ...}
    //    var str = 'abcdacbabcbababcbabcabd';
    //    var obj = {};
    //    for(var i = 0; i < str.length; i++ ){
    //     if(typeof obj[str[i]] === "undefined"){
    //         obj[str[i]] = 1;
    //     }else{
    //         obj[str[i]]++;
    //     }

    //    }
    //    console.log(obj)

    // var str = 'abcdacbabcbababcbabcabd';
    //     var obj = {};
    //     for(var i = 0 ;i<str.length; i++){
    //         if(typeof obj[str[i]] ==="undefined"){
    //             obj[str[i]] = 1;//查找某个值在对象里是否出现 ，如果没有出现过 初始化为1；
    //         }else{
    //             obj[str[i]]++;//如果出现过 ，证明在对象找到了str[i]键名；在这个基础上加1；
    //         }
    //     }
    // console.log(obj);

    // var str = 'abcdacbabcbababcbabcabd';
    // var obj = {};
    // for(var i = 0; i < str.length; i++){
    //     if(typeof obj[str[i]] === "undefined"){
    //         obj[str[i]] = 1;
    //     }else{
    //         obj[str[i]]++;
    //     }
    // }
    // console.log(obj);


    // 换一种思想：
    //  统计上边这个字符串中 每一个字母出现的次数
    // var str1 = 'abccshglaglannasyoahaixinglabd';
    // var obj1 = {};
    // for(var j = 0; j<str1.length; j++){
    //     obj1[str1[j]] = obj1[str1[j]] + 1 || 1 ;
    // }
    // console.log(obj1);


    var str = 'abccshglaglannasyoahaixinglabd';
    var obj = {};
    for(var i = 0; i < str.length;i++){
        obj[str[i]] = obj[str[i]] + 1 || 1 ;
    }
    console.log(obj);




   

    </script>
</body>
</html>